#ifndef DATABASE_H
#define DATABASE_H

#include <sqlite3.h>
#include <stdbool.h>

// 用户结构体
typedef struct {
    int id;
    char name[50];
    int age;
    char email[100];
} User;

// 数据库操作函数
bool db_init(const char* db_file);
void db_close(void);
bool db_create_tables(void);
bool db_insert_user(const char* name, int age, const char* email);
bool db_update_user(int id, const char* name, int age, const char* email);
bool db_delete_user(int id);
bool db_get_user(int id, User* user);
bool db_list_users(void);
bool db_execute_transaction(void);
bool db_search_users(const char* search_term);

#endif // DATABASE_H
